package main

import (
	"fmt"
	"time"
)

/*
*
Parse 函数可以解析一个格式化的时间字符串，并返回它代表的时间。
func Parse(layout ,value string) (Time,error)
其中，layout 的时间必须是"2006-01-02 15:04:05"这个时间，不管格式如何，
时间点一定得是这个，如：“Jan 2, 2006 at 3:04pm (MST)”，"2006-Jan-02"等。
如换一个时间解析出来的时间就不对了，要特别注意这一点。
与 Parse 函数类似的还有 ParseInLocation 函数。
func ParseINLocation(layout ,value string,loc *Location)(Time ,error)
ParseInLocation 与 Parse 函数类似，但有两个重要的不同之处：

第一，当缺少时区信息时，Parse 将时间解释为 UTC 时间，而 ParseInLocation 将返回值的 Location 设置为 loc；
第二，当时间字符串提供了时区偏移量信息时，Parse 会尝试去匹配本地时区，而 ParseInLocation 会去匹配 loc。
*/

func main() {
	var layout string = "2006-01-02 15:04:05"
	var timeStr string = "2019-12-12 15:22:12"
	timeObj1, _ := time.Parse(layout, timeStr)
	fmt.Println(timeObj1)
	timeObj2, _ := time.ParseInLocation(layout, timeStr, time.Local)
	fmt.Println(timeObj2)
}
